
#include "my_link.h"

int main(int argc, const char *argv[]){
    my_link *phead = NULL; // 保存头结点的首地址
    // 创建头结点
    create_node(&phead, -1);
    printf("phead = %p\n", phead); // 非NULL

    // 测试头插
    my_lb_tc(phead,10);
    my_lb_tc(phead,20);
    my_lb_tc(phead,30);
    my_lb_tc(phead,40);
    print_list(phead); // 40 30 20 10

    // 测试尾插
    my_lb_wc(phead, 50);
    my_lb_wc(phead, 60);
    my_lb_wc(phead, 70);
    print_list(phead); // 40 30 20 10 50 60 70

    // 测试任意位置插入
    my_lb_ry(phead, 8, 100); // 报错 位置不合理
    my_lb_ry(phead, 7, 200);
    my_lb_ry(phead, 2, 300);
    print_list(phead); // 40 30 300 20 10 50 60 70 200

    // 测试头删
    my_lb_ts(phead);
    my_lb_ts(phead);
    my_lb_ts(phead);
    print_list(phead); // 20 10 50 60 70 200

    //随便删
    my_lb_suibian(phead,1);
       return 0;
}
  
